using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;
using Evolution.Engine.Objects;

namespace Evolution.Engine.Interfaces
{
    public interface IQuest
    {
        bool IsComplete { get; }
        string Name { get; }
        string Task { get; }
        string Objective { get; }

        void Initialize(IHost Host);

        void AcceptQuest(ref Player Player);
        void CancelQuest();
        void Share(ref Player OtherPlayer);
        void Complete();

        void Update(GameTime gameTime);
    }
}
